<?php

function __autoload($class_name)
{
	//Mirar en el directorio de las clases
	foreach(scandir("clases") as $directory)
	{
		$directory="clases/".$directory."/";
		//Si lo encuentra, lo incluye
		if(file_exists($directory.$class_name . '.php'))
		{
			require_once($directory.$class_name . '.php');
			return;
		}   
	}
}

if(!is_numeric($_GET['id_usuario']) or !is_numeric($_GET['n_foto']))
{
	$_GET['id_usuario'] = 0;
	$_GET['n_foto'] = 0;
}

	include("conexion.php");
	$sesion=new Sesion();
	if($sesion->iniciar())
	{	
		
		$foto=new Foto();
		if($_GET['id_usuario']==0)
		{
			$foto->setExtension("png");
			$foto->setNombre("sinfoto");
		}
		else
		{
			if($_GET['thumbnail'] == "miniatura")
				$foto->cargarFotoMiniatura($_GET['id_usuario'],$_GET['n_foto']);
			elseif($_GET['thumbnail'] == "lista")
				$foto->cargarFotoLista($_GET['id_usuario'],$_GET['n_foto']);
			else
				$foto->cargarFoto($_GET['id_usuario'],$_GET['n_foto']);
		}
		
		if($_GET['thumbnail']!="")
		{
			switch($_GET['thumbnail'])
			{
				case "lista":
					$destino="lista/";
				break;
				case "normal":
					$destino="thumbnails/";
				break;
				case "miniatura":
					$destino="miniaturas/";
				break;
				case "perfil":
					$destino="perfiles/";
				break;
				case "inicio":
					$destino="inicio/";
				break;
				default:
					$destino="thumbnails/";
					
			}
		}
		else
		{
			$destino="";
			if(!$_SESSION['usuario']->esAmigo($_GET['id_usuario']))
			{
				$foto->setNombre("sinfoto");
				$foto->setExtension("png");
			}
		}
		
		if(!file_exists("imagenes/".$destino.$foto->getNombre().".".$foto->getExtension()))
		{
			$foto->setNombre("sinfoto");
			$foto->setExtension("png");
		}
		
		if($foto->getExtension()=="jpg")
		{
			if($destino=="")
			{
				header("Content-Type: application/octet-stream; ");
				header("Content-Transfer-Encoding: binary");
				header("Content-Disposition: attachment; filename=\"".$destino.$foto->getNombre().".".$foto->getExtension()."");  
			}
			else
				header("Content-Type: image/jpeg");
			$im = imagecreatefromjpeg("imagenes/".$destino.$foto->getNombre().".".$foto->getExtension());
			ImageJpeg($im);
			ImageDestroy($im);
		}
		elseif($foto->getExtension()=="png")
		{
			if($destino=="")
			{
				header("Content-Type: application/octet-stream; ");
				header("Content-Transfer-Encoding: binary");
				header("Content-Disposition: attachment; filename=\"".$destino.$foto->getNombre().".".$foto->getExtension()."");
			}
			else
				header("Content-Type: image/png");
			$im = imagecreatefrompng("imagenes/".$destino.$foto->getNombre().".".$foto->getExtension());
			ImagePng($im);
			ImageDestroy($im);
		}
	
	}
